package org.lanqiao.tjut.controller;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.lanqiao.tjut.bean.TBAdminsBean;
import org.lanqiao.tjut.model.ModelFactory;
import org.lanqiao.tjut.myUtils.MyUtils;

/**
 * 
 */
//@WebServlet("/UserLoginServlet2")
@WebServlet(name="UserLoginServlet2",urlPatterns={"/UserLoginServlet2"})
public class UserLoginServlet2 extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * 进行客户端请求处理，将处理结果进行客户端响应（service等价于dopost和doget处理）
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 进项客户端请求处理
				System.out.println("这里是采用注解配置servlet进行客户端request请求的处理。。。");
				//使用request对象的getParameter方法可以获取客户端使用http的request请求提交给服务器的form表单的数据内容
				//获取使用控件的那么属性获取
				//获取姓名
				String strName = request.getParameter("txtUserName");
				//获取密码
				String strPsw = request.getParameter("txtUserPsw");
				System.out.println("获取客户端发送的用户名："+strName);
				System.out.println("获取客户端发送的，密码："+strPsw);
				
				//使用实体类进行传参
				TBAdminsBean adminB = MyUtils.getNewInstance(TBAdminsBean.class);
				//将前台页面传入值，复制给实体变量
				adminB.setAdmins_name(strName);
				adminB.setAdmins_psw(strPsw);
				
				//调用model层进行登录验证的逻辑处理
				//获取登录用户信息
				List<TBAdminsBean> lstAdmins = ModelFactory.getUserLoginModelInstance().getUserLoginInfo(adminB);
				
				//跳转到登录成功的页面，页面跳转之后代码不会被执行
				//判定是否登录成功
				if(lstAdmins != null&& lstAdmins.size()>0){
					//登录成功
					response.sendRedirect("logined/logined.jsp");
				}else{
					//登录失败
					response.sendRedirect("login.jsp");
				}
			}
}